home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-08-07 | 11.2 KB | 294 lines | [TEXT/CWIE] |
- ========================================================================
- Metrowerks Constructor for PowerPlant Release Notes
- ========================================================================
- Maintainer: John C. Daub
- Version: 2.4.5
- Date: 7 August 1998
- ========================================================================
-
- ========================================================================
- Important Changes
- ========================================================================
-
- v2.4.5
-
- * The minimum system requirement for Constructor is now Mac OS 7.5
-
- * The 'CPPb' resource type is no longer supported. You MUST use 'CTYP'
- for your custom type definitions. 'CPPb' has been obsolete for a very
- long time and there is no longer any need to support it.
-
- 'CPPb' support will most likely be completely removed in the near
- future.
-
- The "Make CTYP" droplet (which should be located on your CodeWarrior
- CD in the same folder as the Constructor application) does *NOT*
- delete the 'CPPb' it converts. After the conversion, you must open
- the resource file in ResEdit or Resorcerer (not Constructor) and
- manually delete the old 'CPPb' resource(s), keeping the new 'CTYP's
- in the file.
-
- This addresses MW02546.
-
- v2.4.4 (CWP3)
-
- * Type definitions for PowerPlant classes that are now obsolete are
- in the "Obolete Types" folder. These include the old GA classes
- (which have been replaced by the new Appearance Manager classes)
- and LTextEdit (which is replaced by LTextEditView).
-
- These types will not appear in the Catalog window and you will
- not be able to edit layouts that contain objects of those classes.
-
- If you wish to use those classes, you can move the .CTYP files
- from the "Obsolete Types" folder into the "Custom Types" folder.
- Those classes will then be available the next time you launch
- Constructor.
-
-
- ========================================================================
- New Features
- ========================================================================
-
- * The Project window now displays every editable resource type instead
- of just the layout, menu, menu bar, text traits, and custom type.
- This way one can know all the types of resources Constructor can edit
- (good when a new resource type is added, if any are) and also good
- for beginners to know what Constructor can do. Furthermore, aids
- new resource creation since this window is keyboard navigable (and
- the New Resource dialog is not).
-
- * Project window displays the ResType of a resource kind next to the
- name of the resource e.g. "String List ('STR#')"
-
- * By popular request (to reduce confusion and clutter), the Catalog
- window has been expanded. It now contains 2 additional pages:
- Appearance and Other.
-
- Other is simple... a "catch all" location for objects that don't
- quite fit anywhere else, like LTabGroup and LRadioGroup.
-
- Appearance contains all of the Appearance Manager widgets (instead
- of them being scattered throughout the other pages).
-
- This necessitated some modifications and changes to PowerPlant
- and the Appearance CTYP's, but nothing that should affect your code.
- LControlPane was given a class_ID, and a CTYP was created for it.
- You'll notice that LControlPane displays in red in the Catalog window.
- This is because it is an abstract class, not intended to be directly
- instantiated. But it is necessary for proper Constructor functionality.
-
- Furthermore, the CTYP's for LSlider, LScrollBar, LProgressBar, and
- LLittleArrows were modified to use LControlPane as the parent class
- (instead of LControl). This should have no affect upon the stream
- data or any compatability issues.
-
- This indirectly addressed MW02562.
-
-
- ========================================================================
- Bugs Fixed in This Version
- ========================================================================
-
- v2.4.5
-
- * Updated to Mercutio MDEF 1.5.2
-
- * Sundry internal changes.
-
- * Pressing return/enter in the hierarchy window or custom types editor
- window will now open the current selection. This fixes MW00505.
-
- * The string list editor no longer presents strange drawing problems
- when editing more than 18 strings. This fixes MW01159 and MW02854.
-
- * When selecting with the marquee in table windows (catalog, project,
- hierarchy, etc.), if the selection forces the table to scroll, the
- selection of "scrolled" items is no longer lost. This fixes
- MW00970.
-
- * Resources with negative ID numbers will now display correctly in the
- label popups within the Property Inspector (previously they would
- display as divider lines even tho SetMenuItemText was used). This
- fixes MW00374.
-
- This same bug also affected the Window menu (seperate code, same
- bug). This fixed MW07434.
-
- * The saving of window position/size now enforces the min/max size of
- the window (this caused problems if you closed a windowshaded window.
- It would reopen with bizarre cosmetics). This fixed MW00502.
-
- * LIconControl's CTYP should now allow a negative number for the icon
- ResIDT. This fixes MW02855.
-
- * Opening a file with no resource fork should no longer crash. This
- fixes MW05619.
-
- Furthermore, checks for "uneditable" files (running processes, active
- System file, files with no resource fork) should now present an
- alert upon attemping to open the file (by any means of opening) to
- say why it cannot be opened.
-
- * The Save dialog should now be centered on screen. This fixed MW07459.
-
- * Deleting the top-level object in the CTYP editor (the object in which
- you specify the actual class information) will no longer cause a
- crash. This fixes MW07458.
-
- * Deleting the top-level object in the MENU editor (the menu itself)
- should no longer cause a crash. However, you should still be able
- to delete menus if editing menus in the MBAR (menu bar) editor.
-
- This fixed MW00431.
-
- * Use of bitmaps with many colors (e.g. millions) in the bitmap editor
- should no longer throw an exception and fail (but as a side effect,
- those bitmaps might be a bit larger, stored as a 32-bit picture).
-
- This fixes MW07312 and MW03033.
-
- * Fixed a (dumb) bug in the resource name setting logic where
- ::DisposeHandle() would be called if theHandle == nil. Not known to
- have caused any problems.
-
- * Fixed a couple places (PTPaintView, PIStringItem) where a
- TextTraitsRecord was being copied, but the copy would overwrite
- bounds. Changed to use BlockMoveData instead. (This was a similar
- bug caught in PowerPlant's UTextTraits::LoadTextTraits(ResIDT,
- TextTraitsRecord&) some time ago).
-
- * The current Catalog page is once again saved/restored. This was
- actually a bug in the PowerPlant 1.9 LPageController::GetPageIndex().
- It should be fixed in PowerPlant 1.9.1.
-
- This fixes MW07697.
-
- * When editing an LPushButton that is set to be a default button,
- repositioning the button in the Layout window should no longer cause
- the button to jump a few pixels (this was cosmetic. It did not
- affect the actual property data of the button).
-
- This fixes MW07655, MW03164, and part of MW07278.
-
- * LEditText's with right aligned text should now display that text
- in the Layout window. In fact, descriptor changes for all
- Appearance widgets should force a rebuild of their drawing
- agent to ensure proper display in the Layout window.
-
- This fixed MW05674.
-
- * Fixed LPageController's CTYP to use a Resource item instead of an
- integer item for the Text Traits ID. Now you should get that little
- popup menu next to the attribute in the Property Inspector window
- to show you the Txtr's available.
-
-
- v2.4.4 (CWP3)
-
- * Updated to PowerPlant 1.9fc1, which includes several bug fixes,
- including:
- - Fixes divide by zero crash when creating a LSlider with
- only one tick mark
- - Fixes cosmetic bugs with Appearance Manager controls
- - Fixes problem with dragging collapsed windows
-
-
- ========================================================================
- Known Bugs and Limitations
- ========================================================================
-
- * Clock control does not draw in a layout window
-
- * Panes with popup menus don't draw the current menu item choice
- in a layout window
-
- * You can't edit the 'tab#' resource used by TabControls. You must
- use ResEdit or Resorcerer.
-
- * You cannot edit 'icns' (Icon Services, new with Mac OS 8.5). You
- can use Resorcerer 2.2 for this.
-
- * Panes with an associated icon suite may not draw properly in a
- layout window if you do not have an icon mask for each icon
- size that you use (ICN# for large icons, ics# for small icons,
- and icm# for mini icons). In general, it's a good idea to
- always have an appropriate mask.
-
- * If you modify a graphical resource (icon suite, color icon,
- or picture) used by an Appearance Pane (LBevelButton,
- LIconControl, LImageWell, LPictureControl), Panes in an
- open Layout window won't redraw immediately to reflect
- the changed graphic. You will need to do something to
- rebuild the Pane (move it or close and re-open the window)
- to see the changes.
-
- * Constructor reads files containing custom types in alphabetical
- order. If you create your own custom types for classes
- that are subclasses of other classes, name your files
- such that the files containing the superclass types come
- alphabetically before those containing subclass types.
-
-
- ========================================================================
- Additional Notes
- ========================================================================
-
- To avoid problems with the Control Manager using the wrong resource,
- Constructor always uses the Grayscale implementation of the following
- classes:
-
- LBevelButton
- LCmdBevelButton
- LIconControl
- LImageWell
- LPictureControl
- LPopupButton
- LPopupGroupBox
- LPushButton
-
- The problem is that these controls use other resources such as
- icons, pictures, and menus. If you happen to use resource IDs
- that are the same as resources contained within the Constructor
- application itself, the Control Manager may fetch the wrong
- resource.
-
- For all other Appearance Controls, Constructor uses the
- Appearance Manager implementations if running on a System with
- the Appearance Manager. Otherwise, it uses the Grayscale
- implementations. The classes where there is the most visual
- difference are:
-
- LProgressBar
- LSlider
-
- The Appearance Manager implementations use the highlight color
- to draw the indicator whereas the Grayscale ones use gray.
-
- If you wish to always use the Grayscale implementations, you must
- edit the Constructor application using ResEdit or Resorcerer. Change
- item 4 in 'STR#' resource 1099 to "GA" (without the quotes; just
- the two characters G and A).
-
- This change only affects how the Panes display within Constructor
- layout windows. In your application, you choose which implementations
- to use by registering the appropriate classes.
-
-
- ========================================================================
- Contacting Metrowerks
- ========================================================================
-
- For bug reports, technical questions, and suggestions, please use the
- forms in the Release Notes folder on the CD, and send them to
-
- support@metrowerks.com
-
- See the CodeWarrior on the Nets document in the Release Notes folder for
- more contact information, including a list of Internet newsgroups,
- online services, and patch and update sites.
-
- ========================================================================
-
- Metrowerks Corporation
-